草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

c# - 具有静态成员的枚举与常量/类?

我有一组特定于应用程序的代码(代码与其名称的一对一映射),并且我一直在C#中使用枚举来表示它们。我现在不确定是否有必要这样做。这些值永远不会改变,并且它们将始终与这些标签相关联:Workflow_Status_Complete=1Workflow_Status_Stalled=2Workflow_Status_Progress=3Workflow_Status_Complete=4Workflow_Status_Fail=5我应该使用枚举还是带有静态成员的类? 最佳答案 对我来说,int类型的静态成员似乎不如枚举。你失去了枚举的类型

C#,模式 - 许多条件

我正在为我的问题寻找一个好的模式。我有一些bool变量:条件1、条件2、条件3。我还有一些Action,在类中的不同地方调用:Action1,Action2,Action3当条件1和2为真时调用Action1。当条件2和3为真时调用action2。当所有条件都为真时,将调用操作3。当然这只是问题的简化。我不想在每个地方都使用ifelse。这是非常不清楚的。我一直在考虑状态,但我想这不是解决这个问题的最佳方案。 最佳答案 一种选择是将条件逻辑包装在基类中,然后从中派生以执行实际操作。这是Command的变体模式和(我认为)Strate

c# - 如何在静态类中覆盖 ToString?

我有一个公共(public)静态类,我希望在其中有一个ToString()方法。我已将其定义为publicstaticstringToString(),但收到以下警告:'Class.ToString()'hidesinheritedmember'object.ToString()'.Tomakethecurrentmemberoverridethatimplementation,addtheoverridekeyword.Otherwiseaddthenewkeyword.如果我添加override关键字,则会收到此错误:Astaticmember'Class.ToString()'c

c# - .NET 中静态变量的生命周期

我有一个使用一些配置设置的扩展方法。我已将它们声明为static。publicstaticclassExtensions{staticstring_mailServer=ConfigurationManager.AppSettings["MailServer"];//...etcpublicstaticvoidSendEmailConfirmation(thisIOrderorder){}}我只是想检查这是否按照我的意图进行,因为我不能100%确定。我的想法是我不想一直读取这些值,我希望它们被读取一次并在Web应用程序的生命周期内缓存。这是会发生什么吗?谢谢

c# - 急切的静态构造函数

我阅读了一些StackOverflow问题和答案,以及一些博客文章(包括JonSkeet的惰性单例初始化),它们似乎都专注于使初始化尽可能惰性。静态初始化似乎基本上有两个选项:首先引用类的实例或静态成员在程序开始和第一次引用之间的未指定时间。有没有办法让静态构造函数(或某种形式的初始化代码)在程序开始时为特定类(或多个类)运行?上下文:我们的库将解析传入的XML并返回对象。返回的对象类型取决于被解析的XML元素。我们提供了两个简单的类:一个是非常基本的类,允许访问属性和内部XML(作为字符串),没有任何功能;第二个是针对特定类型的对象,并提供约束检查和更多上下文特定的名称来访问/编辑值

c# - 用于许多并发客户端和数据库访问的 WCF 服务

我是WCF服务的新手,想知道解决以下问题的最佳方法是什么。我有很多客户(约200-约500人),他们在工作日期间都在不断地请求我的服务。大多数请求涉及询问底层数据库以反馈正确的响应。我关心的是传入请求产生的潜在数据库连接数。如果所有客户端同时发出请求,那么数据库服务器将受到重创。如果可能,我想避免与数据库的连接数过多。限制与WCF服务的并发连接数并因此无意中减少可能的数据库连接数会更好吗?我考虑过让服务成为一个单例,它生成线程来执行数据库事务,这样我就可以控制线程的数量,但这是否有点过头了,限制与服务的连接就足够了吗?非常感谢您的任何建议。 最佳答案

c# - 如何在运行时在 visual studio 中查看静态变量的值

这个问题几乎解释了我想做什么。我在c#中有几个项目构成了解决方案,我想在运行时在visualstudio中查看静态变量的值。有办法吗? 最佳答案 调试->Windows->立即->输入代码以访问您的成员:[>]MyClass.MyStaticValue[ENTER]或者将它们放在Watch窗口中。注意事项:可以在MSDN上找到更多信息-ImmediateWindow如果仅通过提供命名空间(global::MyClass.MyStaticValue)无法找到您的类,您可能需要使用global::前缀。

c# - .Net 在哪里存储泛型类型的静态字段的值?

下面的代码允许我为每种类型存储一个值T:publicstaticclassMyDict{publicstaticTValue;}我可以存储与类型一样多的值,编译器不知道我将使用什么类型。这些静态字段值如何存储以及存储在何处?更新:明明是存储在内存中的,但是我想了解一下这个内存。是堆吗?它是一些特殊的CLR内存吗?怎么称呼?还以这种方式存储了什么?更新2:JITter生成单个实现MyDict对于MyDict的所有引用类型参数.然而,这些值是分开存储的。我想每个类型参数仍然有一些每个类型参数的结构,虽然thwvtable链接到JITtedMyDict,字段是分开的。我说得对吗?

c# - 静态方法中的变量共享

我对静态方法中的变量有疑问。静态方法中的变量是否共享相同的内存位置,还是它们会有单独的内存?这是一个例子。publicclassXYZ{PublicStaticintA(intvalue){intb=value;returnb;}}如果3个不同的用户调用执行方法AXYZ.A(10);XYZ.A(20);XYZ.A(30);同时。每次调用的返回值是多少?XYZ.A(10)=?XYZ.A(20)=?XYZ.A(30)=? 最佳答案 它们仍然是局部变量——它们不在线程之间共享。它们在静态方法中这一事实没有任何区别。如果你使用一个静态变量作

c# - 如何判断 Type 是否是静态类?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Determineifatypeisstatic重复Determineifatypeisstatic是否有我可以检查的属性/属性来查看System.Type是否是静态类?我可以通过测试Type有静态方法,并且除了从System.Object继承的实例方法之外没有实例方法,我可以间接地做到这一点,但是它没有感觉干净(我偷偷怀疑我遗漏了什么,这不是静态类的足够严格的定义)。在明确告诉我这是一个静态类的类型上,我是否遗漏了什么?或者staticclass是c#语法糖,没有办法在IL中表达它?谢谢体重